// PROGRAMA : IDCBAC01(PROGRAMA BATCH)
// BIBLIOTECA : SISP
// SISTEMA : INFORMACOES DE SEGURANCA PUBLICA - SISP
// CLIENTE : GEJUSPC - GERENCIA DA JUSTICA, SEGURANCA PUBLICA E
// CIDADANIA/INSTITUTO DE IDENTIFICACAO
// PROGRAMADOR : * DATA: 02/03/1999
// OBJETIVO : OPCAO: ' '
// GERA RELATORIO DO PRIMEIRO SEMESTRE DE 2004 6
// COM DOCUMENTO DE IDENTIDADE, MEDIANTE A
// APRESENTA��O DE CERTID�O DE NASCIMENTO EXPEDIDA DATA
// PELO CART�RIO DE REGISTRO CIVIL DO MUNICIPIO DE BACURI/MA
package br.com.vti.sisp_sicrim.antigo.controller.programa;

import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;

import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.vti.sisp_sicrim.antigo.model.DidCadastro;
import br.com.vti.sisp_sicrim.antigo.model.DidHistorico;
import br.com.vti.sisp_sicrim.antigo.model.Estla001;
import br.com.vti.sisp_sicrim.antigo.model.Idcla001;
import br.com.vti.sisp_sicrim.antigo.model.SicRg;
import br.com.vti.sisp_sicrim.antigo.model.SicTabelas;
import br.com.vti.sisp_sicrim.antigo.model.Sislac01;
import br.com.vti.sisp_sicrim.antigo.util.Sessao;
import br.com.vti.sisp_sicrim.antigo.util.Sisgsisp;

/**
 * Classe : Idcbac01 OBJETIVO : OPCAO: ' ' *
 * 
 * @author Incode - Data: mai/2014
 * 
 */
@Resource
@Path("/antigo/idcbac01")
public class Idcbac01 {
	// Views utilizadas
	SicTabelas vwTabele = new SicTabelas();
	SicTabelas vwDvetab = new SicTabelas();
	DidCadastro vwDidcad = new DidCadastro();
	DidHistorico vwDidhis = new DidHistorico();
	SicRg vwsicrg = new SicRg();
	SicTabelas dvetabVw = new SicTabelas();
	DidCadastro didcad = new DidCadastro();
	DidCadastro viu1 = new DidCadastro();
	// Telas/relatorios utilizados
	// Includes utilizados
	Estla001 estla001 = new Estla001();
	Idcla001 idcla001 = new Idcla001();
	Sislac01 sislac01 = new Sislac01();
	// Areas globais / session
	Sisgsisp sisgsisp;
	// Funcoes/subrotinas
	FuncoesGerais funcoes = new FuncoesGerais();
	FileWriter arquivo1;

	Result result;
	Sessao sessao;
	Boolean primeiraVez = false;
	Idcbac01 idcbac01Anterior;
	String faseproc = "0";

	private String[][] dedos = new String[6][3];
	private String[][] dedot = new String[6][3];
	private String p200 = "*** INSTITUTO DE IDENTIFICACAO ***";
	private String cab01 = "POSTO - 001 * SLS-MA";
	private String[] numpos = new String[3];
	private String[] numvia = new String[3];
	private String[] pis = new String[3];
	private long[] pispas = new long[3];
	private String[] numcpf = new String[3];
	private String[] docum1 = new String[3];
	private String[] docum2 = new String[3];
	private long[] reggert = new long[3];
	private int[] datnas = new int[3];
	private long[] ndemid = new long[3];
	private String[] comun = new String[3];
	private int[] nvia = new int[3];
	private String[] ufnasc = new String[3];
	private long[] numrg = new long[3];
	private long[] nserie = new long[3];
	private String[] nomeid = new String[3];
	private String reg = "";

	public Idcbac01(Result result, Sessao sessao) {
		this.result = result;
		this.sessao = sessao;
	}

	@Post
	public void main() throws IOException {
		arquivo1 = new FileWriter("arquivo1");
		Arrays.fill(dedos, new String[3]);
		Arrays.fill(dedot, new String[3]);
		Arrays.fill(numpos, "");
		Arrays.fill(numvia, "");
		Arrays.fill(pis, "");
		Arrays.fill(pispas, 0);
		Arrays.fill(numcpf, "");
		Arrays.fill(docum1, "");
		Arrays.fill(docum2, "");
		Arrays.fill(reggert, 0);
		Arrays.fill(datnas, 0);
		Arrays.fill(ndemid, 0);
		Arrays.fill(comun, "");
		Arrays.fill(nvia, 0);
		Arrays.fill(ufnasc, "");
		Arrays.fill(numrg, 0);
		Arrays.fill(nserie, 0);
		Arrays.fill(nomeid, "");
		while (vwDidcad.pesquisaDataAtualizacaoFaixa(20040101, 20040630)) {
			if (viu1.getTipoDocumento() == 1) {
				if (viu1.getCodigoMunicipioExp() == 725)
				// CERTIDAO DE NASCIMENTO
				// CIDADE DE BACURI - MA
				{
					reg = "";
					reg = reg + vwDidcad.getCodigoMunicipioExp();
					reg = reg + vwDidcad.getNumeroRg();
					reg = reg + vwDidcad.getNomeIdent();
					reg = reg + vwDidcad.getNomePai();
					reg = reg + vwDidcad.getNomeMae();
					reg = reg + vwDidcad.getDataNasc();
					reg = reg + vwDidcad.getNacionalidadeIdent();
					reg = reg + vwDidcad.getUfMunicipioNasc();
					reg = reg + vwDidcad.getNumeroPosto();
					reg = reg + vwDidcad.getNumeroPisPasep();
					reg = reg + vwDidcad.getDataExp();
					reg = reg + vwDidcad.getUfMunicipioExp();
					reg = reg + vwDidcad.getNumeroSerieCart();
					reg = reg + vwDidcad.getUfTituloEleitor();
					reg = reg + vwDidcad.getNumeroCertificado();
					reg = reg + vwDidcad.getCodigoMunicipio();
					reg = reg + vwDidcad.getDespro();
					reg = reg + vwDidcad.getNumeroLivro();
					reg = reg + vwDidcad.getNumeroCertidao();
					reg = reg + vwDidcad.getComplementoEndereco();
					reg = reg + vwDidcad.getAnoPortariaMinist();
					reg = reg + vwDidcad.getDataNaturalizacao();
					reg = reg + vwDidcad.getDataExp();
					reg = reg + vwDidcad.getRegistroAnterior();
					reg = reg + vwDidcad.getNumeroCpf();
					reg = reg + vwDidcad.getNumeroVia();
					reg = reg + vwDidcad.getNomeMunicipioIdent();
					reg = reg + vwDidcad.getTipoDocumento();
					reg = reg + vwDidcad.getCodigoMunicipioExp();
					reg = reg + vwDidcad.getNumeroCartTrab();
					reg = reg + vwDidcad.getNumeroTituloEleitor();
					reg = reg + vwDidcad.getZonaEleitoral();
					reg = reg + vwDidcad.getNumeroProntuarioCnh();
					reg = reg + vwDidcad.getCodigoCep();
					reg = reg + vwDidcad.getUfMunicipio();
					reg = reg + vwDidcad.getMatriculaFuncionario();
					reg = reg + vwDidcad.getRegiaoMilitar();
					reg = reg + vwDidcad.getNumeroResidencia();
					reg = reg + vwDidcad.getVaraCivil();
					reg = reg + vwDidcad.getNumeroFolha();
					reg = reg + vwDidcad.getNomeCartorio();
					reg = reg + vwDidcad.getNomeBairro();
					reg = reg + vwDidcad.getEnderecoIdent();
					reg = reg + vwDidcad.getNumeroPortariaMinist();
					reg = reg + vwDidcad.getPaisOrigem();
					arquivo1.write(reg);
				}
			}
		}
		arquivo1.close();
	}

}
